home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cstdio.arc / SRC.ARC / ATOI.C next >
C/C++ Source or Header  |  1984-07-29  |  474b  |  24 lines

  1. /*    atoi.c - ASCII to integer conversion.
  2.     K & R page 58, using pointers.
  3.     Entered - G. R. Mansfield.  84/06/06.
  4.     Ver 1.0-4729.
  5. */
  6.  
  7. #include <defstd.h>
  8. #include <ctype.h>
  9.  
  10. atoi(s) /* convert s to integer n */
  11. char *s;
  12. {
  13.     int i, n, sign;
  14.  
  15.     while (isspace(*s))    /* skip white space */
  16.         s++;
  17.     sign = 1;
  18.     if (*s == '+' || *s == '-')    /* sign */
  19.         sign = (*s++ == '+') ? 1 : -1;
  20.     for (n = 0; isdigit(*s); s++)
  21.         n = n * 10 + (*s - '0');
  22.     return(sign * n);
  23. }
  24.